#define _CRT_SECURE_NO_WARNINGS

//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int arr[100];
//	int a = 0, i = 0;
//	int max = 0, min = 100;
//	for(i=0; scanf("%d",&a) != EOF;i++)
//	{
//		arr[i] = a;
//		if (max < arr[i])
//		{
//			max = arr[i];
//		}
//		if (min > arr[i])
//		{
//			min = arr[i];
//		}
//	}
//	int c = max - min;
//	printf("%d", c);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int arr[100];;
//	int i = 0;
//	int b = 0;
//	for (i = 0; scanf("%d",&b) != EOF; i++)
//	{
//		arr[i] = b;
//	}
//	for (i = 0;i>=0;)
//	{
//		for (; arr[i] >0;arr[i]--)
//		{
//			printf("*");
//		}
//		printf("\n");
//		i++;
//		if (arr[i] == 0)
//		{
//			break;
//		}
//	}
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int arr[100] = { 0 }, brr[100] = { 0 };
//	int i=0;
//	for (i=0; scanf("%d %d", &arr[i], &brr[i]) != EOF; i++)
//	{
//
//	}
//	for (i = 0;;i++)
//	{
//		if (arr[i] == 0 && brr[i] == 0)
//		{
//			break;
//		}
//		if (arr[i] > brr[i])
//		{
//			printf("%d>%d\n", arr[i], brr[i]);
//		}
//		else if (arr[i] < brr[i])
//		{
//			printf("%d<%d\n", arr[i], brr[i]);
//		}
//		else
//		{
//			printf("%d=%d\n", arr[i], brr[i]);
//		}
//		
//	}
//
////	return 0;
////}

//#include<stdio.h>
//int main()
//{
//	int arr[100] = { 0 };
//	int i = 0, a = 0;
//	for (; scanf("%d", &arr[i]) != EOF; i++, a++)
//	{
//
//	}
//	for (i = 0; i < a; i++)
//	{
//		if (arr[i] % 2 == 0)
//		{
//			printf("Even\n");
//		}
//		else
//		{
//			printf("Odd\n");
//		}
//
//	}
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int a = 100;
//	int i = 0;
//	for (i = 0; i < 100; i++)
//	{
//		if (i % 3 == 0)
//		{
//			printf("%d\n", i);
//		}
//
//	}
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int arr[3] = {0};
//	scanf("%d %d %d", &arr[0], &arr[1], &arr[2]);
//	int i = 0;
//	int b = 0, s = 0, m = 0;
//	for (;i<=2;i++)
//	{
//		if (arr[i] >= arr[0] && arr[i] >= arr[1] && arr[i] >= arr[2])
//		{
//			b = arr[i];
//		}
//		else if (arr[i] <= arr[0] && arr[i] <= arr[1] && arr[i] <= arr[2])
//		{
//			s = arr[i];
//		}
//		else
//		{
//			m = arr[i];
//		}
//	}
//	printf("%d %d %d", b, m, s);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int i = 100;
//	int n = 2;
//	for (; i < 200; i++)
//	{
//		for (;; n++)
//		{
//			if (i % n == 0 && i > n)
//			{
//				break;
//			}
//			else if (i % n != 0 && i > n)
//			{
//				continue;
//			}
//			if (i == n)
//			{
//				printf("%d\n", i);
//				n = 2;
//				break;
//			}
//		}
//	}
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int i = 1004;
//	for (;i<2000;i++)
//	{
//		if (i % 4 == 0)
//		{
//			printf("%d\n", i);
//		}
//
//	}
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int max=0;
//	int a = 0, b = 0;
//	int i = 1;
//	scanf("%d %d", &a, &b);
//	for (;i<a||i<b;i++)
//	{
//		if (a % i == 0 && b % i == 0)
//		{
//			max = i;
//		}
//
//	}
//	printf("%d", max);
//	return 0;
//}

//#include<stdio.h>
//#include<Windows.h>
//int main()
//{
//	char arr1[] = "Welcome to bit....\0";
//	char arr2[] = "******************\0";
//	int l = 0, r = 17;
//
//	for (;;)
//	{
//		
//		char arr2[] = {"******************\0"};
//		l = 0, r = 17;
//		for (; l <= r; l++, r--)
//		{
//
//
//			arr2[l] = arr1[l];
//			arr2[r] = arr1[r];
//			Sleep(100);
//			system("cls");
//			printf("%s", arr2);
//		}
//	}
//	return 0;
//}

//#include<Windows.h>
//#include<string.h>
//#include<stdio.h>
//int main()
//{
//	char p[] = "12345678";
//	char i[9] = {0};
//	int n = 0;
//	for (;n<=2;n++)
//	{
//		printf("Password:");
//		scanf("%s", i);
//		if (strcmp(p,i)==0)
//		{
//			printf("Correct.");
//			break;
//		}
//		else 
//		{
//			printf("Error");
//		}
//		Sleep(500);
//		system("cls");
//	}
//	
//	return 0;
//}

//#include<Windows.h>
//#include<stdio.h>
//int main()
//{
//	printf("*********\n");
//	int a = 0;
//	scanf("%d", &a);
//	if (a == 1)
//	{
//		system("cls");
//	}
//	return 0;
//}

//#include<stdio.h>
//#include<Windows.h>
//int main()
//{
//	printf("1");
//	Sleep(3000.5);
//	printf("2");
//	return 0;
//}

//#include<stdlib.h>
//#include<Windows.h>
//#include<stdio.h>
//int main()
//{
//	srand(2);
//	int i = 0;
//	do
//	{
//		int a = rand();
//		printf("%d\n", a);
//	} while (scanf("%d", &i) == 1);
//
//
//	return 0;
//}

//#include<stdio.h>
//#include<stdlib.h>
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	
//	srand(a);
//	int b = rand();
//	printf("%d", b);
//	return 0;
//}

//#include<Windows.h>
//#include<time.h>
//#include<stdio.h>
//#include<stdlib.h>
//int main()
//{
//	int a = 0;
//	for (;;)
//	{
//		a = time(NULL);
//		printf("%d\n", a);
//		Sleep(1000);
//		system("cls");
//
//	}
//	
//	return 0;
//}

//#include<Windows.h>
//#include<time.h>
//#include<stdio.h>
//#include<stdlib.h>
//int main()
//{
//	unsigned int seed = time(NULL);
//	srand(seed);
//	int b = 0;
//	int a = 0;
//	while (1)
//	{
//		b = rand();
//		printf("%d\n", b);
//		Sleep(1000);
//	}
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	char a = '0';
//	scanf("%c", &a);
//	printf("%c", a);
//	return 0;
//}

//#include<Windows.h>
//#include<time.h>
//#include<stdio.h>
//#include<stdlib.h>
//void menu()
//{
//	printf("**************************************\n");
//	printf("************ gussing game ************\n");
//	printf("********** press Y to start **********\n");
//	printf("********** press N to exit ***********\n");
//	printf("**************************************\n");
//	printf("Start?(Y/N)\n");
//}
//
//unsigned int seed()
//{
//	unsigned int b = time(NULL);
//	return b;
//}
//
//int game()
//{
//	srand(seed());
//	int r = rand();
//	char input = '0';
//	scanf("%c", &input);
//	printf("Input a number\n");
//
//	if (input == 'Y')
//	{
//		int g = 0;
//
//		for (;;)
//		{
//			getchar();
//			scanf("%d", &g);
//			if (g < r)
//			{
//				printf("Be bigger.\n");
//			}
//			else if (g > r)
//			{
//				printf("Be smaller.\n");
//			}
//			else if(g==r)
//			{
//				printf("You win!\n");
//				printf("Restart?(Y/N)\n");
//				char re = '0';
//				getchar();
//				scanf("%c", &re);
//				if (re == 'Y')
//				{
//					return 1;
//				}
//				else if (re == 'N')
//				{
//					printf("Exit.");
//					return 0;
//				}
//				else
//				{
//					printf("Error.");
//				}
//				break;
//			}
//			else
//			{
//				char ex = '0';
//				printf("Error.\n");
//				printf("Exit?(Y\N)\n");
//
//				for (;;)
//				{
//					
//					scanf("%c", &exit);
//					if (exit == 'Y')
//					{
//						return 0;
//					}
//					else if (exit == 'N')
//					{
//						break;
//					}
//					else
//					{
//						printf("Error.");
//					}
//				}
//			}
//		}
//
//	}
//	else if (input == 'N')
//	{
//		printf("Exit.");
//		return 0;
//	}
//	else
//	{
//		printf("Error.");
//	}
//
//}
//
//int main()
//{
//	for (;;)
//	{
//		system("cls");
//		menu();
//		int b = game();
//
//		if (b == 0)
//		{
//			break;
//		}
//		else if (b == 1)
//		{
//			continue;
//		}
//	}
//	return 0;
//}

#include<Windows.h>
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
void menu()
{
	printf("**************************************\n");
	printf("************ gussing game ************\n");
	printf("********** press Y to start **********\n");
	printf("********** press N to exit ***********\n");
	printf("**************************************\n");
	printf("Start?(Y/N)\n");
}

unsigned int seed()
{
	unsigned int b = time(NULL);
	return b;
}

int game()
{
	srand(seed());
	int r = rand();
	char input = '0';
	scanf("%c", &input);


	if (input == 'Y')
	{
		printf("Input a number\n");
		int g = 0;

		for (;;)
		{
			getchar();
			scanf("%d", &g);
			if (g < r)
			{
				printf("Be bigger.\n");
			}
			else if (g > r)
			{
				printf("Be smaller.\n");
			}
			else if (g == r)
			{
				printf("You win!\n");
				for (;;)
				{

					printf("Restart?(Y/N)\n");
					char re = '0';
					getchar();
					scanf("%c", &re);
					if (re == 'Y')
					{
						return 1;
					}
					else if (re == 'N')
					{
						printf("Exit.");
						return 0;
					}
					else
					{
						printf("Error.\n");
						continue;
					}
				}
			}
			//else
			//{
			//	char ex = '0';
			//	printf("Error.\n");
			//	printf("Exit?(Y\N)\n");

			//	for (;;)
			//	{

			//		char exit = '0';
			//		scanf("%c", &exit);
			//		if (exit == 'Y')
			//		{
			//			return 0;
			//		}
			//		else if (exit == 'N')
			//		{
			//			break;
			//		}
			//		else
			//		{
			//			printf("Error.");
			//		}
			//	}
			//}
		}

	}
	else if (input == 'N')
	{
		printf("Exit.");
		return 0;
	}
	else
	{
		printf("Error.");
	}

}

int main()
{
	for (;;)
	{
		system("cls");
		menu();
		int b = game();

		if (b == 0)
		{
			break;
		}
		else if (b == 1)
		{
			continue;
		}
	}
	return 0;
}









